/**
 * HomePageForm.java
 * com.sftj.web.homepage.form
 * Copyright (c) 2017, 北京科技有限公司版权所有.
*/

package com.sftz.modules.minapp.mystudy.dto;

import java.text.SimpleDateFormat;
import java.util.Date;

import lombok.Data;

import com.uxuexi.core.common.util.Util;

/**
 *
 * @author   王宏伟
 * @Date	 2017年12月29日 	 
 */
@Data
public class MyStudyDto {

	/**课程id*/
	private Integer courseId;

	/**教学活动传值id*/
	private Integer courseStruId;

	/**课程封面*/
	private String picture;

	/**课程名称*/
	private String productName;

	/**课程有效时开始时间*/
	private Date effectiveStart;

	/**课程有效时结束时间*/
	private Date effectiveEnd;

	/**课程有效时开始时间*/
	private String effectiveStartTime;

	/**课程有效时结束时间*/
	private String effectiveEndTime;

	/**进度*/
	//private double courseAlery;

	/**得分*/
	private double courseScore;

	/**学习状态*/
	private Integer learningState;

	/**机构课程类型（1学历课程，2非学历课程）*/
	private Integer insCourseType;

	/**章节名称*/
	private String chapterSectionName;

	/**学习按钮*/
	private String buttonName;

	/**几天前*/
	private String day;

	/**1.普通课程 2.机构课程*/
	private Integer courseType;

	/**课程类型（1学期，2随到随学）*/
	private Integer courseAttr;
	private String courseAttrName;

	/**课程是否展示时间还是随到随学*/
	private boolean effectiveTime;

	/**id:试卷，作业，教学活动*/
	private Integer recordId;
	/**
	 * ture 有数据；false没有数据
	 */
	private boolean recordBoolean;
	/**
	 * 类型状态:1.试卷 2.作业 3.教学活动
	 */
	private Integer typeStatus;
	/**开始时间*/
	private Date startDate;
	/**结束时间*/
	private Date endTime;

	/** 总条数 */
	private Integer count;

	public String getCourseAttrName() {
		if (courseAttr == 2) {
			this.courseAttrName = "随到随学";
		}
		return this.courseAttrName;
	}

	public String getEffectiveStartTime() {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		if (!Util.isEmpty(this.effectiveStart)) {
			this.effectiveStartTime = sdf.format(effectiveStart);
		}
		return this.effectiveStartTime;
	}

	public String getEffectiveEndTime() {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		if (!Util.isEmpty(this.effectiveEnd)) {
			this.effectiveEndTime = sdf.format(effectiveEnd);
		}
		return this.effectiveEndTime;
	}

}
